package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.to.PeriodoAcademicoTO;

public class PeriodoAcademicoDAO extends BaseDAO{

	public PeriodoAcademicoDAO(Connection cnx) {
		super(cnx);
	}

	/**
	 * Metodo que retorna el nombre del periodo academico activo
	 * */
	public PeriodoAcademicoTO getPeriodoAcademicoActivo() throws Exception{

		PeriodoAcademicoTO 			periodoTO	= null;
		PreparedStatement   		pstmt 		= null;
		ResultSet 					rs 			= null;
		String 						schema		= Configuration.getSchemaDB();
	
		try{
			StringBuffer query  = new StringBuffer();
			query.append("SELECT NOMBRE FROM "+schema+"PERIODO_ACADEMICO WHERE ESTADO_ID=1");
			System.out.println("[SECCD][PeriodoAcademicoDAO][getPeriodoAcademicoActivo]:query:"+query.toString());
			pstmt = getConnection().prepareStatement(query.toString());
			rs=pstmt.executeQuery();
			if(rs.next()){
				periodoTO=new PeriodoAcademicoTO();
				periodoTO.setNombre(rs.getString(1));
			}
		}catch(Exception e){
			System.out.println("[SECCD][PeriodoAcademicoDAO][getPeriodoAcademicoActivo]:error generado por:"+e.getMessage());
			throw new DAOException(e.getMessage());
		}finally{
			try{
				rs.close();
				pstmt.close();
			}catch(Exception e){
				System.out.println("[SECCD][PeriodoAcademicoDAO][getPeriodoAcademicoActivo]:error generado por:"+e.getMessage());
			}
		}
		return periodoTO;
	}
}
